package love.yuanmengrobot.springmvcdemo2.service;



import love.yuanmengrobot.springmvcdemo2.pojo.SysRole;
import love.yuanmengrobot.springmvcdemo2.pojo.SysUser;
import love.yuanmengrobot.springmvcdemo2.utils.DataGridView;
import love.yuanmengrobot.springmvcdemo2.vo.UserVo;

import java.util.List;

public interface UserService {
    SysUser login(UserVo userVo);
    DataGridView queryNameAndEmail(UserVo userVo);

    //查询所有 以及模糊查询
    DataGridView queryAllUser(UserVo userVo);

    //查询所有管理员以及模糊查询
    DataGridView queryAllAdministrators(UserVo userVo);


    //添加用户
    void addUser(UserVo userVo);
    //修改
    void updateUser(UserVo userVo);
    //删除
    void deleteUser(Integer id);
    //重置密码
    void resetPwdUser(Integer id);
    //查询loginnname
    SysUser queryUserLoginnameAndUserid(String id);



    //查询当前用户拥有的角色
    List<SysRole> queryUserHaveRole(Integer id);
    //保存分配的角色
    void saveSelectRole(Integer uid, Integer[] ids);

    //以User更新用户信息
    void updateUser2(SysUser user);
}
